package Demo;

public class Demo01 {
    public static void main(String[] args) {
        // 二维数组：就是一维数组中每个元素还是一维数组
        //1.二维数组的声明和赋值

        //静态声明

        int[][] arr1 = new int[][]{{1,2,3},{9,5,6,7},{10,50,600}};

        int arr2[][] = new int[][]{{100,200},{50,60,80},{5,6}};

        int[] arr3[] = new int[][]{{60,66},{88,99}};

        int[][] arr4 = {{600,200},{50,60,70},{1,2,3}};

        //动态声明
        //5的含义：str1二维数组的长度为5（有5个一维数组）；
        //6的含义：str1二维数组中每个一维数组的长度为6；
        String[][] str1 = new String[5][6];

        //二维数组的动态声明中二维数组长度必须声明，一维数组的长度可以后声明
        String[][] str2 = new String[3][];

        //str2二维数组中 下标为0的一维数组声明长度。
        str2[0] = new String[5];
        str2[1] = new String[3];
        str2[2] = new String[2];
        //str2[3] = new String[3]; 索引越界（长度为3写了4个）   ArrayIndexOutOfBoundsException

        //给str2二维数组中的第0个一位数组中的第0个元素 赋值
        str2[0][0] = "大耳朵 ";
        str2[0][1] = "图图";
    }
}
